﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;

namespace HeartLess.Core.Input
{
    public interface IInput
    {

        void Initialize();

        void Update(GameTime gameTime);

        bool IsMovingUp { get; }

        bool IsMovingDown { get; }

        bool IsMovingLeft { get; }

        bool IsMovingRight { get; }

        bool IsPressingPause { get; }

        bool IsPressingSelect { get; }

        bool IsPressingBack { get; }

        bool IsPressingJump { get; }

        bool IsPressingFire { get; }

        bool DirectionalRepeatAllowed { set; }

        Point PointerLocation { get; }

    }
}
